using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Infra.UI.Common;
using Sinacor.UI.Bovespa.Ordens.Model.Enum;
namespace  Sinacor.UI.Bovespa.Ordens.Model
{
    public class OrdensMegaBolsa : BaseModel
    {
        #region Variaveis de Classe

        private string _apelidoCliente;
        private bool _canceladas;
        private int? _carteira;
        private DateTime? _dataPregao;
        private int? _numero;
        private int _numeroSubSequencia;
        private int? _Operador;
        private decimal? _percentualReducaoAcrecismo;
        private TipoSituacaoOrdem _situacaoOrdem;
        private TipoLiquidacao? _tipoLiquidacao;
        private string _titulo;
        private List<object> _listRowUpDate;
        private object _RowSelected;
        private DateTime _dataMovimento;
        private bool _isPessoaVinculda;
        private string _mensagemValidacaoSaldo;
        private int? _contaMae;
        private string _descricaoBloqueio;
        private string _nomeCliente;



        #endregion

        #region Propriedades
        public int? ContaMae
        {
            get { return _contaMae; }
            set { _contaMae = value; this.OnPropertyChanged("ContaMae"); }
        }
        public bool IsPessoaVinculda
        {
            get { return _isPessoaVinculda; }
            set { _isPessoaVinculda = value; this.OnPropertyChanged("IsPessoaVinculda"); }
        }
        public decimal? PercentualReducaoAcrecismo
        {
            get { return _percentualReducaoAcrecismo; }
            set { _percentualReducaoAcrecismo = value; this.OnPropertyChanged("PercentualReducaoAcrecismo"); }
        }

        public TipoLiquidacao? TipoLiquidacao
        {
            get { return _tipoLiquidacao; }
            set { _tipoLiquidacao = value; this.OnPropertyChanged("TipoLiquidacao"); }
        }

        public int NumeroSubSequencia
        {
            get { return _numeroSubSequencia; }
            set { _numeroSubSequencia = value; this.OnPropertyChanged("NumeroSubSequencia"); }
        }

        public int? Carteira
        {
            get { return _carteira; }
            set { _carteira = value; this.OnPropertyChanged("Carteira"); }
        }

        public DateTime DataMovimento
        {
            get { return _dataMovimento; }
            set { _dataMovimento = value; this.OnPropertyChanged("DataMovimento"); }
        }

        public object LinhaSelecionada
        {
            get { return _RowSelected; }
            set { _RowSelected = value; this.OnPropertyChanged("RowSelected"); }
        }

        public List<object> ListaLinhaAlteradas
        {
            get { return _listRowUpDate; }
            set { _listRowUpDate = value; this.OnPropertyChanged("ListRowUpDate"); }
        }

        public string ApelidoCliente
        {
            get { return _apelidoCliente; }
            set { _apelidoCliente = value; this.OnPropertyChanged("ApelidoCliente"); }
        }

        public DateTime? DataPregao
        {
            get { return _dataPregao; }
            set { _dataPregao = value; this.OnPropertyChanged("DataPregao"); }
        }

        public bool Canceladas
        {
            get { return _canceladas; }
            set { _canceladas = value; this.OnPropertyChanged("Canceladas"); }
        }

        public int? Numero
        {
            get { return _numero; }
            set { _numero = value; this.OnPropertyChanged("Numero"); }
        }

        public int? Operador
        {
            get { return _Operador; }
            set { _Operador = value; this.OnPropertyChanged("Operador"); }
        }

        public string Titulo
        {
            get { return _titulo; }
            set { _titulo = value; this.OnPropertyChanged("Titulo"); }
        }

        public TipoSituacaoOrdem SituacaoOrdem
        {
            get { return _situacaoOrdem; }
            set { _situacaoOrdem = value; this.OnPropertyChanged("SituacaoOrdem"); }
        }

        public string MensagemValidacaoSaldo
        {
            get { return _mensagemValidacaoSaldo; }
            set { _mensagemValidacaoSaldo = value; this.OnPropertyChanged("MensagemValidacaoSaldo"); }
        }

        public string DescricaoBloqueio
        {
            get { return _descricaoBloqueio; }
            set { _descricaoBloqueio = value; this.OnPropertyChanged("DescricaoBloqueio"); }
        }

        public string NomeCliente
        {
            get { return _nomeCliente; }
            set { _nomeCliente = value; this.OnPropertyChanged("NomeCliente"); }
        }

        #endregion

    }
}
